using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace Datos
{
    public class Profesor
    {
        private SqlConnection _conn;

        public SqlConnection Conn
        {
            get { return _conn; }
            set { _conn = value; }
        }

        public Profesor()
        {
            this.Conn = new SqlConnection("Data Source=PIT-59C6ACE33A0\\SQLEXPRESS;Initial Catalog=sga;Integrated Security=true;");
        }

        public Entidades.Profesores DevolverProfesores()
        {
            Entidades.Profesores _listProfesores = new Entidades.Profesores();
            Entidades.Profesor profesorActual;
            SqlCommand cmdGetPersonas = new SqlCommand("SELECT * FROM personas", this.Conn);
            this.Conn.Open();
            SqlDataReader rdrPersonas = cmdGetPersonas.ExecuteReader();

            while (rdrPersonas.Read())
            {
                if ((int)rdrPersonas["id_tipo_persona"] == 2)  //Busca unicamente las personas de tipo  (Profesores)
                {
                    profesorActual = new Entidades.Profesor();

                    profesorActual.IdPersona = (int)rdrPersonas["id_persona"];
                    profesorActual.Nombre = rdrPersonas["nombre"].ToString();
                    profesorActual.Apellido = rdrPersonas["apellido"].ToString();
                    profesorActual.Legajo = rdrPersonas["legajo"].ToString();
                    profesorActual.Telefono = rdrPersonas["telefono"].ToString();
                    profesorActual.Direccion = rdrPersonas["direccion"].ToString();
                    profesorActual.Email = rdrPersonas["email"].ToString();
                    profesorActual.FechaNacimiento = (DateTime)rdrPersonas["fecha_nacimiento"];
                    profesorActual.Usuario = rdrPersonas["usuario"].ToString();
                    profesorActual.Contrasenia = rdrPersonas["password"].ToString();
                    profesorActual.TipoPersona = (int)rdrPersonas["id_tipo_persona"];

                    _listProfesores.Add(profesorActual);
                }
            }
            this.Conn.Close();
            return _listProfesores;

        }
    }
}
